home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2006 July & August
/
PCWorld_2006-07-08_cd.bin
/
v cisle
/
acehtml
/
acehtmlfreeware.exe
/
scriptdef
/
Track User Visits.sd
< prev
next >
Wrap
INI File
|
2004-06-28
|
3KB
|
120 lines
[SUBJECT]
Description=Set a cookies to record the user's name, number of visits and the last visit
ImageIndex=-1
Folder=Tools
[HEAD_TEXT]
;<script language="JavaScript">
;<!-- Begin
;var expDays = `expiration_days`;
;var myexp = new Date();
;myexp.setTime(myexp.getTime() + (expDays*24*60*60*1000));
;function Who(info){
;var VisitorName = GetCookie('VisitorName');
;if (VisitorName == null) {
;VisitorName = prompt("`prompt`");
;SetCookie ('VisitorName', VisitorName, myexp);
;}
;return VisitorName;
;}
;function When(info){
;var rightNow = new Date();
;var WWHTime = 0;
;WWHTime = GetCookie('WWhenH');
;WWHTime = WWHTime * 1;
;var lastHereFormatting = new Date(WWHTime);
;var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate();
;var lastHereInDateFormat = "" + lastHereFormatting;
;var dayOfWeek = lastHereInDateFormat.substring(0,3);
;var dateMonth = lastHereInDateFormat.substring(4,11);
;var timeOfDay = lastHereInDateFormat.substring(11,16);
;var year = lastHereInDateFormat.substring(23,25);
;var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay;
;SetCookie ("WWhenH", rightNow.getTime(), myexp);
;return WWHText;
;}
;function Count(info){
;var WWHCount = GetCookie('WWHCount');
;if (WWHCount == null) {
;WWHCount = 0;
;}
;else{
;WWHCount++;
;}
;SetCookie ('WWHCount', WWHCount, myexp);
;return WWHCount;
;}
;function set(){
;VisitorName = prompt("Who are you?");
;SetCookie ('VisitorName', VisitorName, myexp);
;SetCookie ('WWHCount', 0, myexp);
;SetCookie ('WWhenH', 0, myexp);
;}
;function getCookieVal (offset) {
;var endstr = document.cookie.indexOf (";", offset);
;if (endstr == -1)
;endstr = document.cookie.length;
;return unescape(document.cookie.substring(offset, endstr));
;}
;function GetCookie (name) {
;var arg = name + "=";
;var alen = arg.length;
;var clen = document.cookie.length;
;var i = 0;
;while (i < clen) {
;var j = i + alen;
;if (document.cookie.substring(i, j) == arg)
;return getCookieVal (j);
;i = document.cookie.indexOf(" ", i) + 1;
;if (i == 0) break;
;}
;return null;
;}
;function SetCookie (name, value) {
;var argv = SetCookie.arguments;
;var argc = SetCookie.arguments.length;
;var expires = (argc > 2) ? argv[2] : null;
;var path = (argc > 3) ? argv[3] : null;
;var domain = (argc > 4) ? argv[4] : null;
;var secure = (argc > 5) ? argv[5] : false;
;document.cookie = name + "=" + escape (value) +
;((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
;((path == null) ? "" : ("; path=" + path)) +
;((domain == null) ? "" : ("; domain=" + domain)) +
;((secure == true) ? "; secure" : "");
;}
;function DeleteCookie (name) {
;myexp = new Date();
;myexp.setTime (myexp.getTime() - 1);
;var cval = GetCookie (name);
;document.cookie = name + "=" + cval + "; expires=" + myexp.toGMTString();
;}
;// End -->
;</script>
;
[BODY_TEXT]
;
;<div align="center">
;<script language="JavaScript">
;document.write("Hello " + Who() + ". You've been here " + Count() + " time(s). Last time was " + When() +".");
;</script>
;</div>
;
[`expiration_days`]
Kind=N
Value=30
[`prompt`]
Kind=S
Value=Who are you?